package com.lovo.ssc.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.lovo.ssc.entity.Customer;
import com.lovo.ssc.entity.Shelves;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lovo.ssc.entity.SysGoods;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author lovo
 * @since 2022-07-07
 */
public interface IShelvesService extends IService<Shelves> {
    /***
     * 添加待上架商品
     * @param shelves
     */
    public void add(Shelves shelves);
    /**
     * 根据前端传来的code和销售价格修改库存价格
     * @param code 编号
     * @param price 销售价格
     */
    public void update(String code ,float price);

    /***
     * 根据编号修改库存商品状态
     * @param code 编号
     * @param statue 修改状态
     */
    public void upGoodsStatue(String code,String statue);
//    /***
//     * 根据编号查询库存
//     * @param code
//     * @return
//     */
//    public SysGoods findGoodsByBatch(String code);

    /***
     * 根据库存编号删除上架商品
     * @param code 批次
     */
    public void delShelves(String code);

    /***
     * 查询所有上架商品
     * @return
     */
    public List<Shelves> findAllShelves();

    /***
     * 查询所有待上架商品
     * @return
     */
    public List<SysGoods> findAll();


//    /***
//     * 根据批次，修改批次库存数量
//     * @param batch
//     * @param num
//     */
//    public void updateGoodsNum(String batch,int num);

    /**
     * 根据编号，查询库存
     * @param code 编号
     * @return
     */
    public SysGoods findGoodsByCode(String code);

    /***
     * 动态查询
     * @param name 商品名
     * @param state 商品状态
     * @return 对象集合
     */
    public List<SysGoods> findByItem(String name,String state);
}
